//package com.ylr.mangoDBLearning.Test1;
//
//import com.mongodb.MongoClient;
//import com.mongodb.client.MongoCollection;
//import com.mongodb.client.MongoCursor;
//import com.mongodb.client.MongoDatabase;
//import org.bson.Document;
//
///**
// * @ClassName Test1
// * @Description TODO
// * @Author ylr
// * @Date 2021/7/21 16:41
// * @Version 1.0
// */
//public class Test1 {
//
//    public static void main(String[] args) {
//        try {
//            /*连接mongodb服务  默认ip和端口*/
//            MongoClient mongoClient = new MongoClient();
//
//
//            /*连接数据库*/
//            MongoDatabase myTestDatabase = mongoClient.getDatabase("MyTestDatabase");
//            System.out.println("连接数据库成功");
//
//
//            /*创建Collection*/
//            myTestDatabase.createCollection("testCollection");
//            System.out.println("创建Collection成功");
//
//
//            /*获取Collection*/
//            MongoCollection<Document> testCollection = myTestDatabase.getCollection("testCollection");
//
//
//
//            /*插入document*/
//            testCollection.insertOne(new Document("name","MongoDB")
//                                        .append("type","database")
//                                        .append("count",1)
//                                        .append("info",new Document("x",203)
//                                                .append("y",102)));
//
//
//
//
//            /*统计count*/
//
//            System.out.println(testCollection.countDocuments());
//            /*query - first*/
//            System.out.println(testCollection.find().first().toJson());
//            /*query - loop all*/
//            MongoCursor<Document> iterator = testCollection.find().iterator();
//            try {
//                while (iterator.hasNext()){
//                    System.out.println(iterator.next().toJson());
//                }
//            }finally {
//                iterator.close();
//            }
//
//
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//    }
//
//}
